home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / tasm68.tab < prev    next >
Text File  |  1991-07-13  |  14KB  |  346 lines

  1. "TASM 6800-6811 Assembler"
  2. /* Originally submitted by Richard P. White, June 4,1989 */
  3. /* Corrected and enhanced by T.N. Anderson, STI */
  4. /* Enhanced for the 68HC11 by George Blat, Nov 3, 1990
  5. /*   Class bits defined as follows:
  6. /*      
  7. /*      bit 0    for 6800
  8. /*      bit 1    for 6801/6803
  9. /*      bit 2    for 68HC11
  10. /*
  11. /*  Note that TASM deviates from motorola syntax for BCLR, BSET,
  12. /*  BRCLR, and BRSET instructions.   TASM requires commas between
  13. /*  each arg.  Motorola requires white space before the make and 
  14. /*  label args.
  15.  
  16. .MSFIRST
  17.  
  18. ABA     ""      1B      1       NOP     1
  19. ABX     ""      3A      1       NOP     2
  20. ABY     ""      183A    2       NOP     4
  21.  
  22. ADCA    #*      89      2       NOP     1
  23. ADCA    *,Y     18A9    3       NOP     4
  24. ADCA    *,X     A9      2       NOP     1
  25. ADCA    *       B9      3       MZERO   1
  26.  
  27. ADCB    #*      C9      2       NOP     1
  28. ADCB    *,Y     18E9    3       NOP     4
  29. ADCB    *,X     E9      2       NOP     1
  30. ADCB    *       F9      3       MZERO   1
  31.  
  32. ADDA    #*      8B      2       NOP     1
  33. ADDA    *,Y     18AB    3       NOP     4
  34. ADDA    *,X     AB      2       NOP     1
  35. ADDA    *       BB      3       MZERO   1
  36.  
  37. ADDB    #*      CB      2       NOP     1
  38. ADDB    *,Y     18EB    3       NOP     4
  39. ADDB    *,X     EB      2       NOP     1
  40. ADDB    *       FB      3       MZERO   1
  41.  
  42. ADDD    #*      C3      3       SWAP    2
  43. ADDD    *,Y     18E3    3       NOP     4
  44. ADDD    *,X     E3      2       NOP     2
  45. ADDD    *       F3      3       MZERO   2
  46.  
  47. ANDA    #*      84      2       NOP     1
  48. ANDA    *,Y     18A4    3       NOP     4
  49. ANDA    *,X     A4      2       NOP     1
  50. ANDA    *       B4      3       MZERO   1
  51.  
  52. ANDB    #*      C4      2       NOP     1
  53. ANDB    *,Y     18E4    3       NOP     4
  54. ANDB    *,X     E4      2       NOP     1
  55. ANDB    *       F4      3       MZERO   1
  56.  
  57. ASL     *,Y     1868    3       NOP     4
  58. ASL     *,X     68      2       NOP     1
  59. ASL     *       78      3       SWAP    1
  60. ASLA    ""      48      1       NOP     1
  61. ASLB    ""      58      1       NOP     1
  62. ASLD    ""      05      1       NOP     2
  63.  
  64. ASR     *,Y     1867    3       NOP     4
  65. ASR     *,X     67      2       NOP     1
  66. ASR     *       77      3       SWAP    1
  67. ASRA    ""      47      1       NOP     1
  68. ASRB    ""      57      1       NOP     1
  69.  
  70. BCC     *       24      2       R1      1
  71. BCLR    *,X,*   1D      3       COMB    4
  72. BCLR    *,Y,*   181D    4       COMB    4
  73. BCLR    *,#*    15      3       COMB    4   /* allow # since mask is immediate data
  74. BCLR    *,*     15      3       COMB    4
  75. BCS     *       25      2       R1      1
  76. BEQ     *       27      2       R1      1
  77. BGE     *       2C      2       R1      1
  78. BGT     *       2E      2       R1      1
  79. BHI     *       22      2       R1      1
  80. BHS     *       24      2       R1      1
  81. BITA    #*      85      2       NOP     1
  82. BITA    *,Y     18A5    3       NOP     4
  83. BITA    *,X     A5      2       NOP     1
  84. BITA    *       B5      3       MZERO   1
  85. BITB    #*      C5      2       NOP     1
  86. BITB    *,Y     18E5    3       NOP     4
  87. BITB    *,X     E5      2       NOP     1
  88. BITB    *       F5      3       MZERO   1
  89. BLE     *       2F      2       R1      1
  90. BLO     *       25      2       R1      1
  91. BLS     *       23      2       R1      1
  92. BLT     *       2D      2       R1      1
  93. BMI     *       2B      2       R1      1
  94. BNE     *       26      2       R1      1
  95. BPL     *       2A      2       R1      1
  96. BRA     *       20      2       R1      1
  97. BRCLR   *,X,*,* 1F      4       3REL    4
  98. BRCLR   *,Y,*,* 181F    5       3REL    4
  99. BRCLR   *,*,*   13      4       3REL    4
  100. BRN     *       21      2       R1      2    /* NOT SURE ABOUT 6803 */
  101. BRSET   *,X,*,* 1E      4       3REL    4
  102. BRSET   *,Y,*,* 181E    5       3REL    4
  103. BRSET   *,*,*   12      4       3REL    4
  104. BSET    *,X,*   1C      3       COMB    4 
  105. BSET    *,Y,*   181C    4       COMB    4
  106. BSET    *,#*    14      3       COMB    4   /* allow #
  107. BSET    *,*     14      3       COMB    4
  108. BSR     *       8D      2       R1      1
  109. BVC     *       28      2       R1      1
  110. BVS     *       29      2       R1      1
  111. CBA     ""      11      1       NOP     1
  112. CLC     ""      0C      1       NOP     1
  113. CLI     ""      0E      1       NOP     1
  114. CLR     *,Y     186F    3       NOP     4
  115. CLR     *,X     6F      2       NOP     1
  116. CLR     *       7F      3       SWAP    1
  117. CLRA    ""      4F      1       NOP     1
  118. CLRB    ""      5F      1       NOP     1
  119. CLV     ""      0A      1       NOP     1
  120. CMPA    #*      81      2       NOP     1
  121. CMPA    *,X     A1      2       NOP     1
  122. CMPA    *,Y     18A1    3       NOP     4
  123. CMPA    *       B1      3       MZERO   1
  124. CMPB    #*      C1      2       NOP     1
  125. CMPB    *,Y     18E1    3       NOP     4
  126. CMPB    *,X     E1      2       NOP     1
  127. CMPB    *       F1      3       MZERO   1
  128. CMPD    #*      1A83    4       SWAP    4  /* alias for CPD */
  129. CMPD    *,X     1AA3    3       NOP     4
  130. CMPD    *,Y     CDA3    3       NOP     4
  131. CMPD    *       1AB3    4       MZERO   4
  132. COM     *,X     63      2       NOP     1
  133. COM     *,Y     1863    3       NOP     4
  134. COM     *       73      3       SWAP    1
  135. COMA    ""      43      1       NOP     1
  136. COMB    ""      53      1       NOP     1
  137. CPD     #*      1A83    4       SWAP    4
  138. CPD     *,X     1AA3    3       NOP     4
  139. CPD     *,Y     CDA3    3       NOP     4
  140. CPD     *       1AB3    4       MZERO   4
  141. CPX     #*      8C      3       SWAP    1
  142. CPX     *,X     AC      2       NOP     1
  143. CPX     *,Y     CDAC    3       NOP     4
  144. CPX     *       BC      3       MZERO   1
  145. CPY     #*      188C    4       SWAP    4
  146. CPY     *,Y     18AC    3       NOP     4
  147. CPY     *,X     1AAC    3       NOP     4
  148. CPY     *       18BC    4       MZERO   4
  149. DAA     ""      19      1       NOP     1
  150. DEC     *,Y     186A    3       NOP     4
  151. DEC     *,X     6A      2       NOP     1
  152. DEC     *       7A      3       SWAP    1
  153. DECA    ""      4A      1       NOP     1
  154. DECB    ""      5A      1       NOP     1
  155. DES     ""      34      1       NOP     1
  156. DEX     ""      09      1       NOP     1
  157. DEY     ""      1809    2       NOP     4
  158. EORA    #*      88      2       NOP     1
  159. EORA    *,Y     18A8    3       NOP     4
  160. EORA    *,X     A8      2       NOP     1
  161. EORA    *       B8      3       MZERO   1
  162. EORB    #*      C8      2       NOP     1
  163. EORB    *,Y     18E8    3       NOP     4
  164. EORB    *,X     E8      2       NOP     1
  165. EORB    *       F8      3       MZERO   1
  166. FDIV    ""      03      1       NOP     4
  167. IDIV    ""      02      1       NOP     4
  168. INC     *,Y     186C    3       NOP     4
  169. INC     *,X     6C      2       NOP     1
  170. INC     *       7C      3       SWAP    1
  171. INCA    ""      4C      1       NOP     1
  172. INCB    ""      5C      1       NOP     1
  173. INS     ""      31      1       NOP     1
  174. INX     ""      08      1       NOP     1
  175. INY     ""      1808    2       NOP     4
  176. JMP     *,Y     186E    3       NOP     4
  177. JMP     *,X     6E      2       NOP     1
  178. JMP     *       7E      3       SWAP    1
  179. JSR     *,Y     18AD    3       NOP     4
  180. JSR     *,X     AD      2       NOP     1
  181. JSR     *       BD      3       MZERO   1
  182.  
  183. LDAA    #*      86      2       NOP     1
  184. LDAA    *,Y     18A6    3       NOP     4
  185. LDAA    *,X     A6      2       NOP     1
  186. LDAA    >*      B6      3       SWAP    1  /* Force EXT mode */
  187. LDAA    *       B6      3       MZERO   1
  188.  
  189. LDAB    #*      C6      2       NOP     1
  190. LDAB    *,Y     18E6    3       NOP     4
  191. LDAB    *,X     E6      2       NOP     1
  192. LDAB    >*      F6      3       SWAP    1  /* Force EXT mode */
  193. LDAB    *       F6      3       MZERO   1
  194.  
  195. LDD     #*      CC      3       SWAP    2
  196. LDD     *,Y     18EC    3       NOP     4
  197. LDD     *,X     EC      2       NOP     2
  198. LDD     >*      FC      3       SWAP    2  /* Force EXT mode */
  199. LDD     *       FC      3       MZERO   2
  200.  
  201. LDS     #*      8E      3       SWAP    1
  202. LDS     *,Y     18AE    3       NOP     4
  203. LDS     *,X     AE      2       NOP     1
  204. LDS     >*      BE      3       SWAP    1  /* Force EXT mode */
  205. LDS     *       BE      3       MZERO   1
  206.  
  207. LDX     #*      CE      3       SWAP    1
  208. LDX     *,X     EE      2       NOP     1
  209. LDX     *,Y     CDEE    3       NOP     4
  210. LDX     >*      FE      3       SWAP    1  /* Force EXT mode */
  211. LDX     *       FE      3       MZERO   1
  212.  
  213. LDY     #*      18CE    4       SWAP    4
  214. LDY     *,Y     18EE    3       NOP     4
  215. LDY     *,X     1AEE    3       NOP     4
  216. LDY     >*      18FE    4       SWAP    4  /* Force EXT mode */
  217. LDY     *       18FE    4       MZERO   4
  218.  
  219. LSL     *,Y     1868    3       NOP     4
  220. LSL     *,X     68      2       NOP     1       /*SAME AS ASL */
  221. LSL     *       78      3       SWAP    1
  222. LSLA    ""      48      1       NOP     1
  223. LSLB    ""      58      1       NOP     1
  224. LSLD    ""      05      1       NOP     2
  225. LSR     *,Y     1864    3       NOP     4
  226. LSR     *,X     64      2       NOP     1
  227. LSR     *       74      3       SWAP    1
  228. LSRA    ""      44      1       NOP     1
  229. LSRB    ""      54      1       NOP     1
  230. LSRD    ""      04      1       NOP     2
  231. MUL     ""      3D      1       NOP     2
  232. NEG     *,Y     1860    3       NOP     4
  233. NEG     *,X     60      2       NOP     1
  234. NEG     *       70      3       SWAP    1
  235. NEGA    ""      40      1       NOP     1
  236. NEGB    ""      50      1       NOP     1
  237. NOP     ""      01      1       NOP     1
  238. ORAA    #*      8A      2       NOP     1
  239. ORAA    *,Y     18AA    3       NOP     4
  240. ORAA    *,X     AA      2       NOP     1
  241. ORAA    *       BA      3       MZERO   1
  242. ORAB    #*      CA      2       NOP     1
  243. ORAB    *,Y     18EA    3       NOP     4
  244. ORAB    *,X     EA      2       NOP     1
  245. ORAB    *       FA      3       MZERO   1
  246. PSHA    ""      36      1       NOP     1
  247. PSHB    ""      37      1       NOP     1
  248. PSHX    ""      3C      1       NOP     2
  249. PSHY    ""      183C    2       NOP     4
  250. PULA    ""      32      1       NOP     1
  251. PULB    ""      33      1       NOP     1
  252. PULX    ""      38      1       NOP     2
  253. PULY    ""      1838    2       NOP     4
  254. ROL     *,Y     1869    3       NOP     4
  255. ROL     *,X     69      2       NOP     1
  256. ROL     *       79      3       SWAP    1
  257. ROLA    ""      49      1       NOP     1
  258. ROLB    ""      59      1       NOP     1
  259. ROR     *,Y     1866    3       NOP     4
  260. ROR     *,X     66      2       NOP     1
  261. ROR     *       76      3       SWAP    1
  262. RORA    ""      46      1       NOP     1
  263. RORB    ""      56      1       NOP     1
  264. RTI     ""      3B      1       NOP     1
  265. RTS     ""      39      1       NOP     1
  266. SBA     ""      10      1       NOP     1
  267. SBCA    #*      82      2       NOP     1
  268. SBCA    *,Y     18A2    3       NOP     4
  269. SBCA    *,X     A2      2       NOP     1
  270. SBCA    *       B2      3       MZERO   1
  271. SBCB    #*      C2      2       NOP     1
  272. SBCB    *,Y     18E2    3       NOP     4  
  273. SBCB    *,X     E2      2       NOP     1
  274. SBCB    *       F2      3       MZERO   1
  275. SEC     ""      0D      1       NOP     1
  276. SEI     ""      0F      1       NOP     1
  277. SEV     ""      0B      1       NOP     1
  278.  
  279. STAA    *,Y     18A7    3       NOP     4
  280. STAA    *,X     A7      2       NOP     1
  281. STAA    >*      B7      3       SWAP    1  /* Force EXT mode */
  282. STAA    *       B7      3       MZERO   1
  283.  
  284. STAB    *,Y     18E7    3       NOP     4
  285. STAB    *,X     E7      2       NOP     1
  286. STAB    >*      F7      3       SWAP    1  /* Force EXT mode */
  287. STAB    *       F7      3       MZERO   1
  288.  
  289. STD     *,Y     18ED    3       NOP     4
  290. STD     *,X     ED      2       NOP     2
  291. STD     >*      FD      3       SWAP    2  /* Force EXT mode */
  292. STD     *       FD      3       MZERO   2
  293.  
  294. STOP    ""      CF      1       NOP     1
  295.  
  296. STS     *,X     AF      2       NOP     1
  297. STS     *,Y     18AF    3       NOP     4
  298. STS     >*      BF      3       SWAP    1  /* Force EXT mode */
  299. STS     *       BF      3       MZERO   1
  300.  
  301. STX     *,X     EF      2       NOP     1
  302. STX     *,Y     CDEF    3       NOP     4
  303. STX     >*      FF      3       SWAP    1  /* Force EXT mode */
  304. STX     *       FF      3       MZERO   1
  305.  
  306. STY     *,Y     18EF    3       NOP     4
  307. STY     *,X     1AEF    3       NOP     4
  308. STY     >*      18FF    4       SWAP    4  /* Force EXT mode */
  309. STY     *       18FF    4       MZERO   4
  310.  
  311. SUBA    #*      80      2       NOP     1
  312. SUBA    *,Y     18A0    3       NOP     4
  313. SUBA    *,X     A0      2       NOP     1
  314. SUBA    *       B0      3       MZERO   1
  315.  
  316. SUBB    #*      C0      2       NOP     1
  317. SUBB    *,Y     18E0    3       NOP     4
  318. SUBB    *,X     E0      2       NOP     1
  319. SUBB    *       F0      3       MZERO   1
  320.  
  321. SUBD    #*      83      3       SWAP    2
  322. SUBD    *,Y     18A3    3       NOP     4
  323. SUBD    *,X     A3      2       NOP     2
  324. SUBD    *       B3      3       MZERO   2
  325.  
  326. SWI     ""      3F      1       NOP     1
  327. TAB     ""      16      1       NOP     1
  328. TAP     ""      06      1       NOP     1
  329. TBA     ""      17      1       NOP     1
  330. TEST    ""      00      1       NOP     1
  331. TPA     ""      07      1       NOP     1
  332. TST     *,Y     186D    3       NOP     4
  333. TST     *,X     6D      2       NOP     1
  334. TST     *       7D      3       SWAP    1
  335. TSTA    ""      4D      1       NOP     1
  336. TSTB    ""      5D      1       NOP     1
  337. TSX     ""      30      1       NOP     1
  338. TSY     ""      1830    2       NOP     4
  339. TXS     ""      35      1       NOP     1
  340. TYS     ""      1835    2       NOP     4
  341. WAI     ""      3E      1       NOP     1
  342. XGDX    ""      8F      1       NOP     4
  343. XGDY    ""      188F    2       NOP     4
  344. /* That's all folks */
  345.  
  346.